/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.web.managedbeans;

import cl.bussines.entities.Empleados;
import cl.bussines.entities.Operaciones;
import cl.bussines.vo.Analisis;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.apache.log4j.Logger;

/**
 *
 * @author Vogel
 */
@ManagedBean(name="analisisMBean")
@SessionScoped
public class AnalisisMBean extends BaseMBean{

    private static final String VISTA = "analisis";
    private static Logger LOG = Logger.getLogger(AnalisisMBean.class);
   
    @EJB
    private cl.bussines.ejbs.EmpleadosFacade empleadoEjb;
    @EJB
    private cl.bussines.ejbs.OperacionesFacade operacionesEjb;
    
    private int porcentaje;
    private int codEmpleado;
    private Date fechaDesde;
    private Date fechaHasta;
    private List<Empleados> empleados = new ArrayList<Empleados>();
    private List<Operaciones> operaciones = new ArrayList<Operaciones>();
    private List<Analisis> analisis = new ArrayList<Analisis>();

   
    public String init(){
        return VISTA;
    }

    /**
     * @return Retorna pagina con datos referentes a las operaciones con tiempos
     * estimados
     */
    public String calcular(){
        try {
            
            operaciones = operacionesEjb.findAll();
        } catch (Exception e) {
        }
        return VISTA;
    }
    
    public int getPorcentaje() {
        return porcentaje;
    }

    public void setPorcentaje(int porcentaje) {
        this.porcentaje = porcentaje;
    }

    public int getCodEmpleado() {
        return codEmpleado;
    }

    public void setCodEmpleado(int codEmpleado) {
        this.codEmpleado = codEmpleado;
    }

    public List<Empleados> getEmpleados() {
        if(empleados ==null || empleados.isEmpty()){
            empleados = empleadoEjb.findAll();
        }
        return empleados;
    }

    public void setEmpleados(List<Empleados> empleados) {
        this.empleados = empleados;
    }

    public List<Operaciones> getOperaciones() {
        return operaciones;
    }

    public void setOperaciones(List<Operaciones> operaciones) {
        this.operaciones = operaciones;
    }

    public Date getFechaDesde() {
        return fechaDesde;
    }

    public void setFechaDesde(Date fechaDesde) {
        this.fechaDesde = fechaDesde;
    }

    public Date getFechaHasta() {
        return fechaHasta;
    }

    public void setFechaHasta(Date fechaHasta) {
        this.fechaHasta = fechaHasta;
    }
    
    public List<Analisis> getAnalisis() {
        return analisis;
    }

    public void setAnalisis(List<Analisis> analisis) {
        this.analisis = analisis;
    }
    
}
